home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / video / fly8111-.000 / fly8111- / fly8 / MSDOS / makec7.top < prev    next >
Text File  |  1995-09-08  |  15KB  |  654 lines

  1. # makefile.top
  2. #
  3. # This is part of the flight simulator 'fly8'.
  4. # Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).
  5.  
  6. # top level makefile for msdos, ms c7
  7. # Note that some modules are compiled with special options due to compiler bugs.
  8.  
  9. CC=    cl
  10.  
  11. SYSTEM= MSDOS
  12.  
  13. # basic options.
  14. #
  15. OFLAGSB=    -D$(SYSTEM) -G2 -AL -W4
  16.  
  17. # If you have assembly support, define:
  18. #    -DUSE_ASM
  19. # If you want to use C support with debuging enabled define:
  20. #    -DDEBUG_MULDIV
  21. # for internal consistency checking defineng enabled define:
  22. #    -DCHECK_GR
  23. # To assist debugging, make all functions external:
  24. #    -DLOCAL_FUNC=extern
  25. # To enable memory trace add:
  26. #    -DCHECK_MEM
  27. # If you still have problems then you still have these available:
  28. #    -DNEED_STRICMP -DNEED_STRNICMP -DNEED_LABS
  29. #
  30. OFLAGSD=    $(OFLAGSB) -DUSE_ASM
  31.  
  32. # no optimization at all.
  33. #
  34. OFLAGSN=    $(OFLAGSD) -Od -Gs
  35.  
  36. # size (memory) optimization.
  37. #
  38. OFLAGSS=    $(OFLAGSD) -Ox
  39.  
  40. # time (speed) optimization.
  41. #
  42. OFLAGST=    $(OFLAGSD) -Ox
  43.  
  44. # options for inlining. Add this to time-critical modules.
  45. #
  46. OFLAGSO=    $(OFLAGST) -DINLINE
  47.  
  48. # standard optimization flags
  49. #
  50. OFLAGS=        $(OFLAGST)
  51.  
  52. SHFLAGS=
  53.  
  54. UFLAGS=        -I$(SYSTEM) $(SHFLAGS)
  55. CFLAGSX=    $(OFLAGSO) $(SHFLAGS)        # used on subdirectories
  56. CFLAGSN=    $(OFLAGSN) $(UFLAGS)        # not optimized at all
  57. CFLAGS=        $(OFLAGS)  $(UFLAGS)        # standard (speed) optimized
  58. CFLAGSS=    $(OFLAGSS) $(UFLAGS)        # space optimized
  59. CFLAGSO=    $(OFLAGSO) $(UFLAGS)        # highly optimized
  60.  
  61. OO=    .obj
  62. OOUT=    -Fo
  63.  
  64. RSP=    $(TEMP)\libfly8.rsp
  65. FLIB=    $(TEMP)\fly8.lib
  66. TOPDIR=c:\c
  67. FLY8DIR=fly8
  68. THISDIR=$(TOPDIR)\$(FLY8DIR)        # This is where we run 'make'
  69. INSTFLY8=c:\games\fly8
  70. RELDIR=    c:\upload\fly8
  71. VERNAME=fly8111
  72.  
  73. LL=    ..\l
  74. GLIB=    $(LL)\gr.lib
  75. SLIB=    $(LL)\com.lib
  76. PLIB=    $(LL)\pktdrvr.lib
  77.  
  78. # IMPORTANT NOTE: check_stack() in fly8.c allocates a large automatic
  79. # array to measure stack usage. On systems where the stack size in fixed
  80. # in advance you MUST ensure that this array does not violate the stack
  81. # size. MSDOS is an example of a system where this is the case so that
  82. # the following /ST:4000 allocates enough stack for the chunk[3800] array
  83. # used.
  84.  
  85. LCFLAGS= $(OFLAGSB)
  86. LFLAGS= /ST:5000 /SE:256 /PACKCODE /F
  87.  
  88. MAKE=    nmake
  89.  
  90. #    objects
  91. #
  92. OOBJS=    obasic$(OO) object$(OO) obox$(OO) obroken$(OO) ochute$(OO) \
  93.     oclassic$(OO) ocrater$(OO) ofplane$(OO) oground$(OO) ogtarget$(OO) \
  94.     ohouse$(OO) olow$(OO) om61$(OO) omk82$(OO) opaddoc$(OO) oplane$(OO) \
  95.     orunway$(OO) osmoke$(OO) otarget$(OO) otower$(OO) oviewer$(OO) \
  96.     oxplane$(OO) oyplane$(OO) ogen$(OO)
  97.  
  98. #    Portable programs
  99. #
  100.  
  101. COBJS=    airdata$(OO) alarms$(OO) altitude$(OO) autop$(OO) body$(OO) \
  102.     btrail$(OO) cockpit$(OO) colors$(OO) command$(OO) compass$(OO) \
  103.     debug$(OO) grmgr$(OO) editstr$(OO) engine$(OO) field$(OO) fly8$(OO) \
  104.     fly8str$(OO) gear$(OO) heading$(OO) hud$(OO) hudmenu$(OO) ifuncs$(OO) \
  105.     info$(OO) init$(OO) kbdmgr$(OO) keypad$(OO) lamps$(OO) land$(OO) \
  106.     log$(OO) loop$(OO) macros$(OO) mat$(OO) max$(OO) memory$(OO) menu$(OO) \
  107.     menus$(OO) message$(OO) nav$(OO) need$(OO) netmgr$(OO) noellips$(OO) \
  108.     nokbd$(OO) nosound$(OO) nosystem$(OO) notimer$(OO) objects$(OO) \
  109.     panel$(OO) pid$(OO) piper$(OO) pitch$(OO) player$(OO) ptrmgr$(OO) \
  110.     prm$(OO) radar$(OO) random$(OO) remote$(OO) show$(OO) sixdof$(OO) \
  111.     sky$(OO) sndmgr$(OO) speed$(OO) stack$(OO) stfont1$(OO) stfont2$(OO) \
  112.     stores$(OO) stroke$(OO) symbols$(OO) system$(OO) term$(OO) tunes$(OO) \
  113.     util$(OO) views$(OO) vmodes$(OO) vv$(OO) waypoint$(OO) window$(OO) \
  114.     buffers$(OO) lnd$(OO) \
  115.     $(OOBJS)
  116.  
  117. OBJS=    $(COBJS)
  118.  
  119. HFILES=    fly.h colors.h $(SYSTEM)\config.h
  120. HPLANE=    $(HFILES) plane.h hud.h
  121. LIBS=    $(FLIB) $(SLIB) $(GLIB) $(PLIB)
  122.  
  123. .PRECIOUS: itabs.c
  124.  
  125. now:    fly
  126.  
  127. all:    lib fly dat util
  128.  
  129. lib:    serial net gr
  130.  
  131. fly:    need$(OO) sys fly8.exe
  132.  
  133. dat:    parm shape
  134.  
  135. sys:
  136.     cd $(SYSTEM)
  137.     $(MAKE) XFLAGS="$(CFLAGSX)"  SYSTEM=$(SYSTEM) CC=$(CC) all
  138.     cd ..
  139.  
  140. parm:
  141.     cd parms
  142.     $(MAKE) SHFLAGS="$(SHFLAGS)" SYSTEM=$(SYSTEM) CC=$(CC) all
  143.     cd ..
  144.  
  145. shape:
  146.     cd shapes
  147.     $(MAKE) SHFLAGS="$(SHFLAGS)" SYSTEM=$(SYSTEM) CC=$(CC) all
  148.     cd ..
  149.  
  150. serial:
  151.     cd ..\serial
  152.     $(MAKE) SHFLAGS="$(SHFLAGS)" all
  153.     cd $(THISDIR)
  154.  
  155. net:
  156.     cd ..\net
  157.     $(MAKE) SHFLAGS="$(SHFLAGS)" all
  158.     cd $(THISDIR)
  159.  
  160. gr:
  161.     cd ..\gr
  162.     $(MAKE) SHFLAGS="$(SHFLAGS)" all
  163.     cd $(THISDIR)
  164.  
  165. util:
  166.     cd utils
  167.     $(MAKE) XFLAGS="$(CFLAGSX)" SYSTEM=$(SYSTEM) CC=$(CC) all
  168.     cd ..
  169.  
  170. $(FLIB):    $(OBJS) version
  171.     echo $(FLIB) >$(RSP)
  172.     echo y >>$(RSP)
  173.     echo +show +objects +object +log +ptrmgr +grmgr +keypad +pid   &>>$(RSP)
  174.     echo +debug +remote +kbdmgr +ifuncs +autop +mat +hud +info     &>>$(RSP)
  175.     echo +stroke +cockpit +tunes +views +command +body +land +sky  &>>$(RSP)
  176.     echo +random +sndmgr +macros +player +netmgr +memory +stfont1  &>>$(RSP)
  177.     echo +stfont2 +menu +menus +oground +obox +orunway +ochute     &>>$(RSP)
  178.     echo +ohouse +om61 +otarget +obroken +oviewer +opaddoc +loop   &>>$(RSP)
  179.     echo +oplane +oclassic +obasic +oxplane +vmodes +colors +omk82 &>>$(RSP)
  180.     echo +editstr +window +message +otower +olow +radar +heading   &>>$(RSP)
  181.     echo +altitude +speed +pitch +nav +init +term +util +ogtarget  &>>$(RSP)
  182.     echo +piper +ocrater +osmoke +hudmenu +system +nosound +stack  &>>$(RSP)
  183.     echo +need +max +nosystem +notimer +engine +version +oyplane   &>>$(RSP)
  184.     echo +sixdof +gear +ofplane +panel +prm +symbols +field        &>>$(RSP)
  185.     echo +compass +airdata +nokbd +stores +lamps +fly8str +ogen    &>>$(RSP)
  186.     echo +btrail +vv +waypoint +alarms +noellips +buffers +lnd;     >>$(RSP)
  187.     if exist $(FLIB) del $(FLIB)
  188.     lib @$(RSP)
  189.     del $(RSP)
  190.  
  191. fly8.exe:    fly8$(OO) $(LIBS) $(SYSTEM)\fly8sys.lib
  192.     $(CC) $(LCFLAGS) fly8$(OO) -Fmf -link $(LFLAGS) $(FLIB) \
  193.         $(SYSTEM)\fly8sys $(LL)\com $(LL)\gr $(LL)\pktdrvr graphics
  194.     lzexe fly8
  195.     del fly8.old
  196.  
  197. clean:    cleanfly cleansys cleandat cleanutl cleanlib
  198.  
  199. cleanfly:
  200.     -del *.exe
  201.     -del *.obj
  202.     -del *.lib
  203.     -del *.rsp
  204.     -del *.map
  205.     -del errs
  206.     -del xxx
  207.  
  208. cleansys:
  209.     cd $(SYSTEM)
  210.     $(MAKE) clean
  211.     cd ..
  212.  
  213. cleandat:
  214.     cd shapes
  215.     $(MAKE) clean
  216.     cd ..\parms
  217.     $(MAKE) clean
  218.     cd ..
  219.  
  220. cleanutl:
  221.     cd utils
  222.     $(MAKE) clean
  223.     cd ..
  224.  
  225. cleanlib:
  226.     cd ..\serial
  227.     $(MAKE) clean
  228.     cd ..\net
  229.     $(MAKE) clean
  230.     cd ..\gr
  231.     $(MAKE) clean
  232.     cd $(THISDIR)
  233.  
  234. install:
  235.     -md $(INSTFLY8)
  236.     copy fly8.exe            $(INSTFLY8)
  237.     copy f.map            $(INSTFLY8)
  238.     copy *.max            $(INSTFLY8)
  239.     copy *.adv            $(INSTFLY8)
  240.     copy *.b50            $(INSTFLY8)
  241.     copy utils\*.exe        $(INSTFLY8)
  242.     copy $(SYSTEM)\fly.ini        $(INSTFLY8)
  243.     copy $(SYSTEM)\fly*.bat        $(INSTFLY8)
  244.     copy $(SYSTEM)\*.vmd        $(INSTFLY8)
  245.     copy $(SYSTEM)\*.exe        $(INSTFLY8)
  246.     copy $(SYSTEM)\find.*        $(INSTFLY8)
  247.     copy $(SYSTEM)\readme.*        $(INSTFLY8)
  248.     copy $(SYSTEM)\*.zip        $(INSTFLY8)
  249.     copy shapes\*.vxx        $(INSTFLY8)
  250.     copy shapes\wf16.vxx        $(INSTFLY8)\plane.vxx
  251.     copy parms\*.prm        $(INSTFLY8)
  252.     copy parms\*.nav        $(INSTFLY8)
  253.     copy parms\*.lnd        $(INSTFLY8)
  254.     copy docs\*.doc            $(INSTFLY8)
  255.     copy docs\bugs.txt        $(INSTFLY8)
  256.     -md $(INSTFLY8)\data
  257.     copy parms.h            $(INSTFLY8)\data
  258.     copy shape.h            $(INSTFLY8)\data
  259.     copy colors.h            $(INSTFLY8)\data
  260.     copy parms\expr.awk        $(INSTFLY8)\data
  261.     copy parms\*.prc        $(INSTFLY8)\data
  262.     copy parms\*.lnc        $(INSTFLY8)\data
  263.     copy parms\*.nac        $(INSTFLY8)\data
  264.     copy $(SYSTEM)\build.bat    $(INSTFLY8)\data
  265.     copy c:\bin\awk.exe        $(INSTFLY8)\data
  266.     copy c:\bin\cpp.exe        $(INSTFLY8)\data
  267.  
  268. reinstall:
  269.     copy fly8.exe            $(INSTFLY8)
  270.     copy f.map            $(INSTFLY8)
  271.     copy $(SYSTEM)\*.exe        $(INSTFLY8)
  272.     copy utils\*.exe        $(INSTFLY8)
  273.  
  274. release:    backup relbin reldat
  275.     copy docs\release.txt $(RELDIR)\$(VERNAME).txt
  276.  
  277. backup:    relsrc reldos relasm
  278.  
  279. relbin:
  280.     -md $(RELDIR)
  281.     -del $(RELDIR)\$(VERNAME)d.zip
  282.     cd $(INSTFLY8)
  283.     pkzip -rP $(RELDIR)\$(VERNAME)d *.exe *.map *.ini *.bat *.vmd \
  284.         find.* *.zip
  285.     cd $(THISDIR)
  286.  
  287. relsrc:
  288.     -md $(RELDIR)
  289.     -del *.bak
  290.     -del errs*.*
  291.     -del xxx
  292.     cd ..
  293.     -del $(FLIB)
  294.     -del $(RELDIR)\$(VERNAME)1.zip
  295.     pkzip -rP -x*.exe -x*.com -x*$(OO) -x*.lib -x*.map -x*.old -xmakefile \
  296.         -x*.zip $(RELDIR)\$(VERNAME)1 $(FLY8DIR)\*.*
  297.     pkzip -d $(RELDIR)\$(VERNAME)1 *.vxx *.avx *.fvx *.prm *.nav *.lnd \
  298.         *.b3 *.qc $(FLY8DIR)\docs\fly8.doc
  299.     pkzip -d $(RELDIR)\$(VERNAME)1 $(FLY8DIR)\msdos\udp*.* \
  300.         $(FLY8DIR)\msdos\fly8udp.* $(FLY8DIR)\msdos\config.h
  301.     cd $(THISDIR)
  302.  
  303. reldos:
  304.     -md $(RELDIR)
  305.     cd ..
  306.     -del $(RELDIR)\$(VERNAME)2.zip
  307.     pkzip -P $(RELDIR)\$(VERNAME)2 h\gr.h h\com.h h\pktdrvr.h
  308.     pkzip -P -x*.b3 -x*.qc -x*$(OO) -x*.exe -xmakefile \
  309.         $(RELDIR)\$(VERNAME)2 l gr\*.* net\*.* serial\*.*
  310.     cd $(THISDIR)
  311.  
  312. relasm:
  313.     -md $(RELDIR)
  314.     cd ..
  315.     -del $(RELDIR)\$(VERNAME)3.zip
  316.     pkzip -rP $(RELDIR)\$(VERNAME)3 *.qc *.b3
  317.     cd $(THISDIR)
  318.  
  319. reldat:
  320.     -md $(RELDIR)
  321.     -del $(RELDIR)\$(VERNAME)4.zip
  322.     cd $(INSTFLY8)
  323.     pkzip -rP $(RELDIR)\$(VERNAME)4 *.vx? *.max *.b50 *.ln? *.na? *.pr? \
  324.         *.doc expr.awk *. *.h *.adv
  325.     cd $(THISDIR)
  326.  
  327.  
  328. # Use this to create itabs.c, then use -DEXT_TAB for ifuncs
  329. #
  330. ifuncsm$(OO):    ifuncs.c $(HFILES) 
  331.     $(CC) $(CFLAGSN) -DGEN_TAB $(OOUT)$*$(OO) -c ifuncs.c
  332.  
  333. ifuncsm.exe:    ifuncsm$(OO) debug$(OO)
  334.     $(CC) $(LCFLAGS) ifuncsm$(OO) debug$(OO)
  335.  
  336. itabs.c:    ifuncsm.exe
  337.     ifuncsm >itabs.c
  338.  
  339. # optimization flags are carefuly selected. Only CFLAGSN is used with bug
  340. # ridden compilers to avoid failures; the other options are not platform
  341. # dependent.
  342.  
  343. airdata$(OO):    airdata.c $(HFILES)
  344.     $(CC) $(CFLAGS) -c $*.c
  345.  
  346. alarms$(OO):    alarms.c $(HPLANE)
  347.     $(CC) $(CFLAGS) -c $*.c
  348.  
  349. altitude$(OO):    altitude.c $(HPLANE)
  350.     $(CC) $(CFLAGS) -c $*.c
  351.  
  352. autop$(OO):    autop.c $(HPLANE)
  353.     $(CC) $(CFLAGS) -c $*.c
  354.  
  355. body$(OO):    body.c $(HFILES)
  356.     $(CC) $(CFLAGS) -c $*.c
  357.  
  358. btrail$(OO):    btrail.c $(HPLANE)
  359.     $(CC) $(CFLAGS) -c $*.c
  360.  
  361. buffers$(OO):    buffers.c $(HFILES)
  362.     $(CC) $(CFLAGSO) -c $*.c
  363.  
  364. cockpit$(OO):    cockpit.c $(HPLANE)
  365.     $(CC) $(CFLAGS) -c $*.c
  366.  
  367. colors$(OO):    colors.c $(HFILES)
  368.     $(CC) $(CFLAGSS) -c $*.c
  369.  
  370. command$(OO):    command.c $(HFILES)
  371.     $(CC) $(CFLAGSS) -c $*.c
  372.  
  373. compass$(OO):    compass.c $(HPLANE)
  374.     $(CC) $(CFLAGS) -c $*.c
  375.  
  376. debug$(OO):    debug.c $(HFILES) 
  377.     $(CC) $(CFLAGSS) -c $*.c
  378.  
  379. editstr$(OO):    editstr.c $(HFILES) keydef.h keymap.h
  380.     $(CC) $(CFLAGSS) -c $*.c
  381.  
  382. engine$(OO):    engine.c $(HPLANE)
  383.     $(CC) $(CFLAGS) -c $*.c
  384.  
  385. field$(OO):    field.c $(HFILES)
  386.     $(CC) $(CFLAGSS) -c $*.c
  387.  
  388. fly8$(OO):    fly8.c $(HFILES)
  389.     $(CC) $(CFLAGSS) -c $*.c
  390.  
  391. fly8str$(OO):    fly8str.c $(HFILES)
  392.     $(CC) $(CFLAGSS) -c $*.c
  393.  
  394. gear$(OO):    gear.c $(HPLANE)
  395.     $(CC) $(CFLAGS) -c $*.c
  396.  
  397. grmgr$(OO):    grmgr.c $(HFILES)
  398.     $(CC) $(CFLAGS) -c $*.c
  399.  
  400. hddmenu$(OO):    hddmenu.c $(HFILES)
  401.     $(CC) $(CFLAGSS) -c $*.c
  402.  
  403. heading$(OO):    heading.c $(HPLANE)
  404.     $(CC) $(CFLAGS) -c $*.c
  405.  
  406. hud$(OO):    hud.c $(HPLANE)
  407.     $(CC) $(CFLAGS) -c $*.c
  408.  
  409. hudmenu$(OO):    hudmenu.c $(HPLANE)
  410.     $(CC) $(CFLAGSS) -c $*.c
  411.  
  412. ifuncs$(OO):    ifuncs.c itabs.c $(HFILES)
  413.     $(CC) $(CFLAGSO) -DEXT_TABS -c $*.c
  414.  
  415. info$(OO):    info.c $(HPLANE)
  416.     $(CC) $(CFLAGSS) -c $*.c
  417.  
  418. init$(OO):    init.c $(HFILES)
  419.     $(CC) $(CFLAGSS) -c $*.c
  420.  
  421. kbdmgr$(OO):    kbdmgr.c $(HFILES)
  422.     $(CC) $(CFLAGSS) -c $*.c
  423.  
  424. keypad$(OO):    keypad.c $(HFILES)
  425.     $(CC) $(CFLAGSS) -c $*.c
  426.  
  427. lamps$(OO):    lamps.c $(HPLANE)
  428.     $(CC) $(CFLAGS) -c $*.c
  429.  
  430. land$(OO):    land.c $(HFILES)
  431.     $(CC) $(CFLAGS) -c $*.c
  432.  
  433. lnd$(OO):    lnd.c $(HFILES)
  434.     $(CC) $(CFLAGSS) -c $*.c
  435.  
  436. log$(OO):    log.c $(HFILES)
  437.     $(CC) $(CFLAGSS) -c $*.c
  438.  
  439. loop$(OO):    loop.c $(HPLANE)
  440.     $(CC) $(CFLAGSS) -c $*.c
  441.  
  442. macros$(OO):    macros.c $(HFILES) keydef.h keymap.h
  443.     $(CC) $(CFLAGSS) -c $*.c
  444.  
  445. mat$(OO):    mat.c $(HFILES)
  446.     $(CC) $(CFLAGSO) -c $*.c
  447.  
  448. max$(OO):    max.c $(HFILES) keydef.h keymap.h keyname.h
  449.     $(CC) $(CFLAGSS) -c $*.c
  450.  
  451. memory$(OO):    memory.c $(HFILES)
  452.     $(CC) $(CFLAGSS) -c $*.c
  453.  
  454. menu$(OO):    menu.c $(HFILES) keydef.h keymap.h
  455.     $(CC) $(CFLAGSS) -c $*.c
  456.  
  457. menus$(OO):    menus.c $(HFILES) keydef.h keymap.h
  458.     $(CC) $(CFLAGSS) -c $*.c
  459.  
  460. netmgr$(OO):    netmgr.c $(HFILES)
  461.     $(CC) $(CFLAGSS) -c $*.c
  462.  
  463. message$(OO):    message.c $(HFILES)
  464.     $(CC) $(CFLAGSS) -c $*.c
  465.  
  466. nav$(OO):    nav.c $(HPLANE)
  467.     $(CC) $(CFLAGS) -c $*.c
  468.  
  469. need$(OO):    need.c $(HFILES)
  470.     $(CC) $(CFLAGS) -c $*.c
  471.  
  472. noellips$(OO):    noellips.c $(HFILES)
  473.     $(CC) $(CFLAGS) -c $*.c
  474.  
  475. nokbd$(OO):    nokbd.c $(HFILES)
  476.     $(CC) $(CFLAGS) -c $*.c
  477.  
  478. nosound$(OO):    nosound.c $(HFILES)
  479.     $(CC) $(CFLAGS) -c $*.c
  480.  
  481. nosystem$(OO):    nosystem.c $(HFILES)
  482.     $(CC) $(CFLAGS) -c $*.c
  483.  
  484. notimer$(OO):    notimer.c $(HFILES)
  485.     $(CC) $(CFLAGS) -c $*.c
  486.  
  487. obasic$(OO):    obasic.c $(HPLANE)
  488.     $(CC) $(CFLAGS) -c $*.c
  489.  
  490. object$(OO):    object.c $(HPLANE)
  491.     $(CC) $(CFLAGS) -c $*.c
  492.  
  493. objects$(OO):    objects.c $(HPLANE)
  494.     $(CC) $(CFLAGS) -c $*.c
  495.  
  496. obox$(OO):    obox.c $(HFILES)
  497.     $(CC) $(CFLAGS) -c $*.c
  498.  
  499. obroken$(OO):    obroken.c $(HFILES)
  500.     $(CC) $(CFLAGS) -c $*.c
  501.  
  502. ochute$(OO):    ochute.c $(HFILES)
  503.     $(CC) $(CFLAGS) -c $*.c
  504.  
  505. oclassic$(OO):    oclassic.c $(HPLANE)
  506.     $(CC) $(CFLAGS) -c $*.c
  507.  
  508. ocrater$(OO):    ocrater.c $(HFILES)
  509.     $(CC) $(CFLAGS) -c $*.c
  510.  
  511. ofplane$(OO):    ofplane.c $(HPLANE)
  512.     $(CC) $(CFLAGS) -c $*.c
  513.  
  514. ogen$(OO):    ogen.c $(HFILES)
  515.     $(CC) $(CFLAGS) -c $*.c
  516.  
  517. oground$(OO):    oground.c $(HFILES)
  518.     $(CC) $(CFLAGS) -c $*.c
  519.  
  520. ogtarget$(OO):    ogtarget.c $(HFILES)
  521.     $(CC) $(CFLAGS) -c $*.c
  522.  
  523. ohouse$(OO):    ohouse.c $(HFILES)
  524.     $(CC) $(CFLAGS) -c $*.c
  525.  
  526. olow$(OO):    olow.c $(HFILES)
  527.     $(CC) $(CFLAGS) -c $*.c
  528.  
  529. om61$(OO):    om61.c $(HPLANE)
  530.     $(CC) $(CFLAGS) -c $*.c
  531.  
  532. omk82$(OO):    omk82.c $(HPLANE)
  533.     $(CC) $(CFLAGS) -c $*.c
  534.  
  535. opaddoc$(OO):    opaddoc.c $(HFILES)
  536.     $(CC) $(CFLAGS) -c $*.c
  537.  
  538. oplane$(OO):    oplane.c $(HPLANE)
  539.     $(CC) $(CFLAGS) -c $*.c
  540.  
  541. orunway$(OO):    orunway.c $(HFILES)
  542.     $(CC) $(CFLAGS) -c $*.c
  543.  
  544. osmoke$(OO):    osmoke.c $(HFILES)
  545.     $(CC) $(CFLAGS) -c $*.c
  546.  
  547. otarget$(OO):    otarget.c $(HFILES)
  548.     $(CC) $(CFLAGS) -c $*.c
  549.  
  550. otower$(OO):    otower.c $(HFILES)
  551.     $(CC) $(CFLAGS) -c $*.c
  552.  
  553. oxplane$(OO):    oxplane.c $(HPLANE)
  554.     $(CC) $(CFLAGS) -c $*.c
  555.  
  556. oyplane$(OO):    oyplane.c $(HPLANE)
  557.     $(CC) $(CFLAGS) -c $*.c
  558.  
  559. oviewer$(OO):    oviewer.c $(HPLANE)
  560.     $(CC) $(CFLAGS) -c $*.c
  561.  
  562. panel$(OO):    panel.c $(HPLANE)
  563.     $(CC) $(CFLAGS) -c $*.c
  564.  
  565. pid$(OO):    pid.c $(HFILES)
  566.     $(CC) $(CFLAGS) -c $*.c
  567.  
  568. piper$(OO):    piper.c $(HPLANE)
  569.     $(CC) $(CFLAGS) -c $*.c
  570.  
  571. pitch$(OO):    pitch.c $(HPLANE)
  572.     $(CC) $(CFLAGS) -c $*.c
  573.  
  574. player$(OO):    player.c $(HFILES)
  575.     $(CC) $(CFLAGS) -c $*.c
  576.  
  577. prm$(OO):    prm.c $(HPLANE)
  578.     $(CC) $(CFLAGSS) -c $*.c
  579.  
  580. ptrmgr$(OO):    ptrmgr.c $(HFILES) keydef.h keymap.h
  581.     $(CC) $(CFLAGSS) -c $*.c
  582.  
  583. radar$(OO):    radar.c $(HPLANE)
  584.     $(CC) $(CFLAGSS) -c $*.c
  585.  
  586. random$(OO):    random.c $(HFILES)
  587.     $(CC) $(CFLAGS) -c $*.c
  588.  
  589. remote$(OO):    remote.c $(HFILES)
  590.     $(CC) $(CFLAGS) -c $*.c
  591.  
  592. show$(OO):    show.c $(HFILES)
  593.     $(CC) $(CFLAGSO) -c $*.c
  594.  
  595. sky$(OO):    sky.c $(HFILES)
  596.     $(CC) $(CFLAGS) -c $*.c
  597.  
  598. sixdof$(OO):    sixdof.c $(HPLANE)
  599.     $(CC) $(CFLAGS) -c $*.c
  600.  
  601. sndmgr$(OO):    sndmgr.c $(HFILES)
  602.     $(CC) $(CFLAGS) -c $*.c
  603.  
  604. speed$(OO):    speed.c $(HPLANE)
  605.     $(CC) $(CFLAGS) -c $*.c
  606.  
  607. stack$(OO):    stack.c $(HFILES)
  608.     $(CC) $(CFLAGSS) -c $*.c
  609.  
  610. stfont1$(OO):    stfont1.c $(HFILES)
  611.     $(CC) $(CFLAGSN) -c $*.c
  612.  
  613. stfont2$(OO):    stfont2.c $(HFILES)
  614.     $(CC) $(CFLAGSN) -c $*.c
  615.  
  616. stores$(OO):    stores.c $(HPLANE)
  617.     $(CC) $(CFLAGS) -c $*.c
  618.  
  619. stroke$(OO):    stroke.c $(HFILES)
  620.     $(CC) $(CFLAGSO) -c $*.c
  621.  
  622. symbols$(OO):    symbols.c $(HFILES)
  623.     $(CC) $(CFLAGSO) -c $*.c
  624.  
  625. system$(OO):    system.c $(HFILES)
  626.     $(CC) $(CFLAGS) -c $*.c
  627.  
  628. term$(OO):    term.c $(HFILES)
  629.     $(CC) $(CFLAGSS) -c $*.c
  630.  
  631. tunes$(OO):    tunes.c $(HFILES) notes.h keyofc.h keyofd.h
  632.     $(CC) $(CFLAGSN) -c $*.c
  633.  
  634. util$(OO):    util.c $(HFILES)
  635.     $(CC) $(CFLAGS) -c $*.c
  636.  
  637. version:    version.c $(HFILES)
  638.     $(CC) $(CFLAGSS) -c version.c
  639.  
  640. views$(OO):    views.c $(HPLANE)
  641.     $(CC) $(CFLAGS) -c $*.c
  642.  
  643. vmodes$(OO):    vmodes.c $(HFILES)
  644.     $(CC) $(CFLAGSS) -c $*.c
  645.  
  646. vv$(OO):    vv.c $(HPLANE)
  647.     $(CC) $(CFLAGS) -c $*.c
  648.  
  649. waypoint$(OO):    waypoint.c $(HPLANE)
  650.     $(CC) $(CFLAGS) -c $*.c
  651.  
  652. window$(OO):    window.c $(HFILES) keydef.h keymap.h
  653.     $(CC) $(CFLAGS) -c $*.c
  654.